package com.heifeng.cloudshelf.di.component;

import android.app.Activity;


import com.heifeng.cloudshelf.di.module.ActivityModule;
import com.heifeng.cloudshelf.di.scope.ActivityScope;
import com.heifeng.cloudshelf.mvp.main.activity.MainActivity;
import com.heifeng.cloudshelf.mvp.product.activity.ProductActivity;
import com.heifeng.cloudshelf.mvp.programme.activity.ProgrammeActivity;
import com.heifeng.cloudshelf.mvp.programme.activity.ProgrammeDetailActivity;
import com.heifeng.cloudshelf.mvp.programme.activity.VideoPlayerActivity;
import com.heifeng.cloudshelf.mvp.search.activity.DetailActivity;
import com.heifeng.cloudshelf.mvp.search.activity.SearchHomeActivity;
import com.heifeng.cloudshelf.mvp.search.activity.SearchHouseActivity;
import com.heifeng.cloudshelf.mvp.search.activity.SearchNoDataActivity;
import com.heifeng.cloudshelf.mvp.show.activity.ShowDetailActivity;
import com.heifeng.cloudshelf.mvp.show.activity.ShowHomeActivity;
import com.heifeng.cloudshelf.mvp.web.activity.WebViewActivity;

import dagger.Component;


/**
 * Created by codeest on 16/8/7.
 */

@ActivityScope
@Component(dependencies = AppComponent.class, modules = ActivityModule.class)
public interface ActivityComponent {

    Activity getActivity();

    void inject(MainActivity mainActivity);

    void inject(ProgrammeActivity activity);

    void inject(ProgrammeDetailActivity activity);

    void inject(SearchHomeActivity activity);

    void inject(SearchNoDataActivity activity);

    void inject(SearchHouseActivity activity);

    void inject(DetailActivity activity);

    void inject(ShowHomeActivity activity);

    void inject(ProductActivity activity);

    void inject(WebViewActivity activity);

    void inject(ShowDetailActivity activity);

    void inject(VideoPlayerActivity videoPlayerActivity);
}
